package transportadora;

import java.sql.*;




public class Client {
    
    private int num_contribuinte;
    private int id_morada;
    private String nome;
    private int bi;
    private String mail;

    public Client () {
        num_contribuinte = 0;
        id_morada = 0;
        nome = "";
        bi = 0;
        mail = "";
    }

    public Client (int numC, int id_mor, String nome, int bi,String mail) {
        this.num_contribuinte = numC;
        this.id_morada = id_mor;
        this.nome = nome;
        this.bi = bi;
        this.mail = mail;
    }

    public void insertClientBD (Connection c,Client clc) throws ClassNotFoundException,SQLException {
        
        int numc = clc.getNum_contribuinte();
        int idmor = clc.getId_morada();
        String name = clc.getNome();
        int id = clc.getBi();
        String mailaddr = clc.getMail();
        
        Statement stmt = c.createStatement();
        stmt.executeUpdate("insert into clientes values ("+numc+','+idmor+','+"'"+
                name+"'"+','+id+','+"'"+mailaddr+"'"+')');
        
        stmt.executeUpdate("commit");
    }

    public void deleteClientBD (Connection c,Client clc) throws ClassNotFoundException,SQLException {

        Statement stmt = c.createStatement();
        stmt.executeUpdate("delete from clientes where num_contribuinte = " + clc.getNum_contribuinte());

        stmt.executeUpdate("commit");

    }

    public int getNum_contribuinte() {
        return num_contribuinte;
    }

    public void setNum_contribuinte(int num_contribuinte) {
        this.num_contribuinte = num_contribuinte;
    }

    public int getId_morada() {
        return id_morada;
    }

    public void setId_morada(int id_morada) {
        this.id_morada = id_morada;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getBi() {
        return bi;
    }

    public void setBi(int bi) {
        this.bi = bi;
    }

    public String getMail() {
        return mail;
    }

    public void setMail(String mail) {
        this.mail = mail;
    }

    public String toString() {
        StringBuilder string = new StringBuilder("--Client--\n");
        string.append(this.getNum_contribuinte() + "\n");
        string.append(this.getId_morada() + "\n");
        string.append(this.getNome() + "\n");
        string.append(this.getBi() + "\n");
        string.append(this.getMail() + "\n");

        return string.toString();
    }
    
    
    
}